<script>
	export default {
		// 此处globalData为了演示其作用，不是uView框架的一部分
		globalData: {
			username: '白居易'
		},
		onLaunch() {
			// 1.1.0版本之前关于http拦截器代码，已平滑移动到/common/http.interceptor.js中
			// 注意，需要在/main.js中实例化Vue之后引入如下(详见文档说明)：
			// import httpInterceptor from '@/common/http.interceptor.js'
			// Vue.use(httpInterceptor, app)
			// process.env.VUE_APP_PLATFORM 为通过js判断平台名称的方法，结果分别如下：
			/**
			 * h5，app-plus(nvue下也为app-plus)，mp-weixin，mp-alipay......
			 */
			const _self = this;
			
			uni.login({
				provider: 'weixin',
				success: function(loginRes) {
			
					if (loginRes && loginRes.errMsg == "login:ok") {
						const params = {
							"grant_type": "wx_app_code",
							"code": loginRes.code,
							"scope": "global_access:end_user,tenant:" + _self.vuex_appId
						}
						_self.$u.api.getTokenByCode(params).then(res => {
							_self.$u.vuex('vuex_user', res.user);
							_self.$u.vuex('vuex_tenant', res.tenant);
							_self.$u.vuex('vuex_token', res.token_type + " " + res.access_token);
							
							if(res.user.type == '1') {
								_self.$u.api.getOssInit().then(res => {
									_self.$u.vuex('vuex_OssInit', res);
								})
							}
						})
					}
				},
				fail: function(error) {
					console.log(error)
				}
			});
		},
	}
</script>

<style lang="scss">
	@import "uview-ui/index.scss";
	@import "common/demo.scss";
</style>
